package com.zfzs.post.modules.post.service;

import com.zfzs.post.modules.post.domain.TerminalInfo;
import com.zfzs.post.modules.post.service.dto.TerminalInfoQueryCriteria;

import java.util.List;
import java.util.Map;

/**
 * 终端
 *
 * @author ck
 * @date 2018-11-23
 */
public interface TerminalService {
    /**
     * 终端杆列信息
     *
     * @param criteria
     * @return
     */
    Map<String,Object> queryTerminalInfoPage(TerminalInfoQueryCriteria criteria, Integer page,Integer size);
    /**
     * 删除终端信息
     * @param sn
     */
    void deleteTerminalInfo(Long sn);

    /**
     * 根据起止sn查询机具列表
     * @param startList
     * @param endList
     * @param channelId
     * @return
     */
    List<TerminalInfo> findByStartAndEnd(String startList, String endList, Long channelId);

    /**
     * 更新个人所属
     * @param agentId
     * @param list
     */
    void updateTerminalOwner(Long agentId, List<TerminalInfo> list);

    /**
     * 分配机具
     * @param agentId
     * @param list
     * @param channelId
     */
    void distribuSn(Long agentId, List<TerminalInfo> list, Long channelId);

    /**
     * 插入机具关系
     * @param agentId
     * @param channelId
     * @param snList
     */
    void insertDistribu(Long agentId, Long channelId, String... snList);
}
